Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Prostejov Challenger Tulln Challenger Canada F3 Canada F4 Canada F2 Canada F1 Canada F2 Canada F3 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Austria F4 Austria F5 Austria F6 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 Israel F3 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Czech Republic F3 Slovenia F2 Slovenia F3 Austria F1 Austria F2 Slovakia F1 Austria F5 Canada F5 Austria F7 Austria F8 Canada F7 Austria F9 Canada F9 Turkey F47 Turkey F48 Germany F2 Germany F3 Australia F1 Croatia F2 Israel F4 Canada F1 Israel F5 Canada F2 Italy F1 France F9 Austria F2 Austria F3 Austria F4 Austria F6 Canada F5 Austria F7 Austria F8 Canada F7 Canada F8 Canada F9 Turkey F39 Turkey F40 Greece F17 Greece F18 Czech Republic F7 Turkey F48 Turkey F49 Egypt F5 Egypt F6 Italy F7 Egypt F21 Austria F1 Austria F6 Austria F9 Turkey F37 Turkey F1 Egypt F3 Egypt F4 Egypt F5 Egypt F8 Egypt F9 Turkey F12 Turkey F13 Egypt F14 Egypt F15 Netherlands F2 Netherlands F3 Germany F7 Canada F6 Austria F10 Canada F9 Italy F6 Tunisia F14 Tunisia F15 Turkey F18 USA F16 Turkey F19 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Austria F4 Egypt F31 Egypt F32 Turkey F13 (Antalya) Turkey F14 (Antalya) Turkey F17 (Antalya) Turkey F18 (Antalya) Turkey F19 (Antalya) Czech Republic F3 (Jablonec Nad Nisou) Czech Republic F4 (Usti Nad Orlici) Czech Republic F5 (Pardubice) Austria F4 (St. Poelten) Austria F5 Austria F5 (Vogau) Austria F6 (Innsbruck) Serbia F3 (Subotica) Hungary F7 (Kecskemet) Turkey F35 (Antalya) Turkey F36 (Antalya) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Turkey F41 (Antalya) Turkey F42 (Antalya) Turkey F9 (Antalya) Turkey F10 (Antalya) Italy F6 Austria F7 M25 Nur-Sultan Austria F8 USA F24 USA F25 Canada F1 Canada F3 El Salvador F1 Turkey F38 Canada F5 Challenger Banque Nationale Rimouski - Rimouski Countrywide Classic USTA Challenger - Carson Trofeo Sisma Mantova - Mantova Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Waco Tennis Challenger - Waco National Bank Men's Rimouski Challenger - Rimouski Dallas Challenger Reggio Emilia Challenger Turin Challenger Granby Challenger Vancouver Challenger Cali Challenger Bogota Challenger Quito Challenger Santiago Challenger Carson Challenger Ojai Challenger Aptos Challenger M25 Trnava Singapore Challenger Rimouski Challenger Rome Challenger Alessandria Challenger II Naples ITG Challenger - Naples Sunset Moulding Yuba City Racquet Club Challenger - Yuba City M25 Maribor Challenger Natrel Presented by National Bank - Granby M25 Trento M25 Kramsach M15 Telfs Knoxville Challenger Noumea Challenger Honolulu Challenger Athens Challenger Orbetello Challenger Oklahoma Challenger - Tulsa Ford Tennis Championships - Louisville Tallahassee Challenger Arad Challenger Prague Challenger Granby Challenger Lexington Challenger Vancouver Challenger M25 Cancun Napa Challenger Tiburon Challenger Challenger Banque Nationale - Granby Maui Challenger Dallas Challenger Irving Challenger Santiago Challenger Lexington Challenger Napa Challenger Brescia Challenger M25 Sunderland The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia M25 Glasgow Prague Challenger Biella Challenger The Natrel's Challenger - Granby Montevideo Challenger Alphen Challenger Columbus Challenger Agri Challenger Lubbock Challenger - Lubbock Mons Challenger San Luis Potosi Challenger - San Luis Potosi Memorial A. Manfredini Sassuolo Challenger - Sassuolo Sacramento Challenger Guayaquil Challenger Happy Valley Challenger Ford Tennis Championships - Louisville Asuncion Challenger Carson Challenger Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Drummondville Challenger Zagreb Challenger Savannah Challenger Tallahassee Challenger Reggio Emilia Challenger Mestre Challenger Furth Challenger Granby Challenger Prague Challenger Alphen Challenger Monterrey Challenger Zenith Tennis Cup-Harbour Club - Milan Knoxville Challenger Burnie Challenger Savannah Challenger Semgroup Challenger - Tulsa M25 Maribor Surbiton Challenger Nottingham Challenger Prague Challenger JSM Challenger of Champaign - Urbana Milan Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Open de Montauban - Montauban Riviera di Rimini Challenger - Rimini Gwangju Challenger Ningboo Challenger Budapest Challenger Indian Wells Challenger Sarasota Challenger Manta Challenger Como Challenger Tallahassee Challenger Granby Challenger Bordeaux Challenger Nottingham Challenger Caltanissetta Challenger Sacramento Challenger Portoroz Challenger Sibiu Challenger Happy Valley Challenger Noumea Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Winnetka Challenger Cary Challenger Ilkley Challenger Lille Challenger Lexington Challenger Tallahassee Challenger Bordeaux Challenger Tulln Challenger Orleans Challenger Bangkok Challenger Manta Challenger Nur-Sultan 3 Challenger Lexington Challenger Szczecin Challenger Bergamo Challenger Trnava Challenger Noumea Challenger Sacramento Challenger Tiburon Challenger M25 Ceska Lipa Pro Challenger at Calabasas - Calabasas Prague Challenger Lisbon Challenger Ortisei Challenger Le Gosier Challenger Bad Waltersdorf Challenger Andria Challenger Casablanca Challenger M25 Sharm ElSheikh Cali Challenger M25 Cervia Savannah Challenger Aix En Provence Challenger Karshi Challenger Puerto Vallarta Challenger Mestre Challenger Poprad Tatry Challenger Ostrava Challenger Granby Challenger Surbiton Challenger Prague Challenger Nottingham Challenger Meerbusch Challenger Winnipeg Challenger Tiburon Challenger Gatineau Challenger Fairfield Challenger Lima Challenger Buenos Aires Challenger Lisbon Challenger Ilkley Challenger Morelos Challenger Le Gosier Challenger Napoli Challenger Ostrava Challenger Quimper Challenger Poprad Tatry Challenger Ho Chi Minh City Challenger Liberec Challenger Banja Luka Challenger Cary Challenger Rome Challenger Stockton Challenger Casablanca Challenger Charlottesville Challenger Mauthausen Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger Poprad Tatry Challenger Tunis Challenger Ilkley Challenger Granby Challenger Shenzhen Challenger M25 Roehampton Cherbourg Challenger Sarasota Challenger St. Brieuc Challenger Bratislava 2 Challenger Savannah Challenger Lisbon Challenger Szczecin Challenger Granby Challenger Tiburon Challenger Ismaning Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Furth Challenger Rennes Challenger Kosice Challenger Indian Wells Challenger Phoenix Challenger St. Brieuc Challenger Monterrey Challenger Taipei City Challenger Anning Challenger Panama City Challenger Sarasota Challenger Heilbronn Challenger Ostrava Challenger Recanati Challenger The Natrel's Challenger of Granby - Granby Vancouver Challenger Lexington Challenger Morelos Challenger Orlando Challenger Ostrava Challenger Naples Challenger - Naples Heilbronn Challenger Salzburg-Anif Challenger Nur-Sultan 4 Challenger Nur-Sultan 2 Challenger Bad Waltersdorf Challenger Biel Challenger Columbus Challenger Charlottesville Challenger Pau Challenger Montemar Challenger Columbus Challenger Cleveland Challenger Cherbourg Challenger Biel Challenger Murcia Challenger Prague 1 Challenger Ostrava Challenger Prostejov Challenger Blois Challenger Meerbusch Challenger Helsinki Challenger Charlottesville Challenger Ismaning Challenger Hamburg Challenger Bogota Challenger Nonthaburi 1 Challenger Tulln Challenger Hamburg Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Koblenz Challenger Oeiras 3 Challenger Hersonissos 1 Challenger Hersonissos 2 Challenger Swanston Challenger - Sacramento Mauthausen Challenger Oeiras 4 Challenger III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Trofeo Cassa di Risparmio di Alessandria - Alessandria Eckental Challenger Columbus Challenger Orleans Challenger Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Fairfield Challenger Bad Waltersdorf Challenger Charlottesville Challenger Eckental Challenger Bratislava Challenger Knoxville Challenger Legg Mason Tennis Classic - Washington Hersonissos 6 Challenger Bangkok Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ostrava Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Caloundra Challenger Potchefstroom 1 Challenger Szczecin Challenger San Remo Challenger Zagreb Challenger Napoli Challenger Tulln Challenger Chennai Open - Chennai U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Mouilleron-Le-Captif Challenger Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Bergamo Challenger Sarasota Challenger Burnie Challenger Champaign Challenger Manerbio Challenger San Benedetto Challenger Winnipeg Challenger Trnava Challenger M25 Antalya Sacramento Challenger Prostejov Challenger Honolulu Challenger Orlando Challenger Valencia Challenger Rennes Challenger Guadalajara Challenger San Luis Potosi Challenger Poznan Challenger Bratislava Challenger Biella Challenger Bet-at-home Cup - Kitzbuhel Delray Beach International Tennis Championships - Delray Beach Salzburg Challenger Brasil Open - Costa do Sauipe Noumea Challenger West Lakes Challenger US Men's Clay Court Championship - Houston Sydney Challenger Rimouski Challenger Rimouski Challenger Thailand Open - Bangkok Gerry Weber Open - Halle Bet-at-home Cup - Kitzbuhel Panama City Challenger Baton Rouge Challenger Generali Open - Kitzbuhel Poznan Challenger Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Memphis Open - Memphis Poprad Tatry Challenger Open Parc - Lyon Knoxville Challenger Las Vegas Challenger Abierto Mexicano - Los Cabos Erste Bank Open - Vienna Brisbane International - Brisbane Champaign Challenger Dubai Duty Free Tennis Championships - Dubai SkiStar Swedish Open - Bastad Potchefstroom 2 Challenger Erste Bank Open - Vienna Infosys Hall of Fame Open - Newport New York Open - New York European Open - Antwerp Open 13 Provence - Marseille Generali Open - Kitzbuhel Mercedes Cup - Stuttgart bett1HULKS Championships - Cologne Savannah Challenger Porto Challenger Erste Bank Open - Vienna Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Tata Open Maharashtra - Pune Open 13 Provence - Marseille AIG Japan Open Tennis Championships - Tokyo Milan Challenger Open de Nice Cote d'Azur - Nice Estoril Open - Estoril Samarkand Challenger Eskisehir Challenger Biella Challenger Cherbourg Challenger Puebla Challenger US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Gatineau Challenger PBZ Zagreb Indoors - Zagreb Sibiu Challenger Mohammedia Challenger Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Split Challenger Drummondville Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Tallahassee Challenger Maui Challenger Knoxville Challenger Lyon Challenger Savannah Challenger Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Intrum Stockholm Open - Stockholm Newport Beach Challenger Austrian Open - Kitzbuhel Braga Challenger Ilkley Challenger Guadalajara Challenger Santos Challenger Erste Bank Open - Vienna Shanghai Challenger Prague Challenger Erste Bank Open - Vienna Columbus Challenger Delray Beach Open - Delray Beach Columbus Challenger Newport Beach Challenger Vancouver Challenger Tampere Challenger Erste Bank Open - Vienna Cary Challenger Alicante Challenger Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Cary Challenger Mouilleron-Le-Captif Challenger Las Vegas Challenger Sardegna Open - Cagliari Champaign Challenger Ortisei Challenger Newport Beach Challenger Vilnius Challenger Alicante Challenger Prostejov Challenger Nur-Sultan 1 Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Girona Challenger Barcelona Challenger Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam bett1HULKS Indoors - Cologne Open Sud de France - Montpellier Nottingham Challenger Zug Challenger Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Noventi Open - Halle Nordea Open - Bastad Swiss Open - Gstaad Nonthaburi 2 Challenger Mauthausen Challenger Mauthausen Challenger Erste Bank Open - Vienna Bratislava 2 Challenger Brest Challenger Grand Prix Hassan II - Casablanca Helsinki Challenger Hersonissos 5 Challenger Tenerife 2 Challenger Brisbane - Brisbane SAP Open - San Jose China Open - Beijing Cordenons Challenger Erste Bank Open - Vienna Brisbane International - Brisbane Delray Beach Open - Delray Beach BMW Open - Munich Bet-At-Home Austrian Open - Kitzbuhel New York Open - New York Delray Beach Open - Delray Beach M25 Ollersbach Open 13 Provence - Marseille Tunis Challenger Rogers Cup - Montreal Budapest Challenger Quimper Challenger Tallahassee Challenger Salzburg Challenger Aix En Provence Challenger Tallahassee Challenger Cary 2 Challenger Tenerife 3 Challenger Zadar Challenger Lugano Challenger Trieste Challenger Rogers Masters - Toronto New York Open - New York Tulln Challenger Rogers Cup - Montreal Open Parc - Lyon Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rogers Masters - Montreal Rogers Cup - Toronto Miami Open - Miami Coupe Rogers - Montreal Generali Open - Kitzbuhel Generali Open - Kitzbuhel Western & Southern Open - New York BNP Paribas Open - Indian Wells Rogers Cup - Toronto Barcelona Open Banc Sabadell - Barcelona Australian Open - Melbourne National Bank Open - Toronto Miami Open - Miami BNP Paribas Open - Indian Wells Wimbledon - London Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Erste Bank Open - Vienna US Men's Clay Court Championship - Houston Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Fever-Tree Championships - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha Rogers Masters - Toronto Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Citi Open - Washington French Open - Paris Davis Cup, Group I, 2R, RUS-AUT 1-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, AUT-URU 3-1 Davis Cup, Finals, Group F Davis Cup, Qualifiers, 1R, KOR-AUT 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, World Group, QR, AUT-CHI 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 Australian Open (juniors) French Open (juniors) Davis Cup, Group 1, 2R, BRA-CAN 3-1 U.S. Open (juniors) Davis Cup, Group 1, PO, PER-CAN 2-3 Wimbledon (juniors) Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 U.S. Open (juniors) Davis Cup, Group I, 1R, AUT-BLR 5-0 ATP Cup - Melbourne All Lower level tournaments Davis Cup, Group I, 1R, AUT-POR 1-3 Australian Open (juniors) Davis Cup, World Group, PO, CRO-AUT 3-1 Davis Cup, Group I, 1R, FIN-AUT 2-3 Davis Cup, Group I, 1R, POR-AUT 1-4 Australian Open (juniors) Davis Cup, Group I, 2R, UKR-AUT 3-2 Wimbledon (juniors) Davis Cup, World Group, PO, AUT-AUS 3-1 U.S. Open (juniors) Olbia Challenger